package com.bcbim.smart_water_interface.health.vo;

import com.bcbim.common.response.annotation.TranslationField;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Description: 健康检测信息
 * @Author: ye
 * @Date: 2021/8/27
 * @Version: V1.0
 **/
@Data
public class HealthInfoVO implements Serializable {
    /**
     * 健康检测id
     */
    private String healthId;
    /**
     * 管线id
     */
    private String lineId;
    /**
     * 录像文件
     */
    private String videoName;
    /**
     * 录像文件路径
     */
    private String videoUrl;
    /**
     * 起始井号
     */
    private String startPointCode;
    /**
     * 终止井号
     */
    private String endPointCode;
    /**
     * 定位纬度
     */
    private Double latitude;
    /**
     * 定位经度
     */
    private Double longitude;
    /**
     * 敷设年代
     */
    private String constructionDate;
    /**
     * 起始埋深
     */
    private String startBury;
    /**
     * 终止埋深
     */
    private String endBury;
    /**
     * 管段类型
     */
    @TranslationField(typeFlag = "usesType")
    private String usesType;
    /**
     * 管段材质
     */
    @TranslationField(typeFlag = "materialType")
    private String materialType;
    /**
     * 管径
     */
    private String pipeDiameter;
    /**
     * 监测方向
     */
    private String direction;
    /**
     * 管段长度
     */
    private String lengthLine;
    /**
     * 监测长度
     */
    private String detectionLine;
    /**
     * 修复参数
     */
    private String repairIndex;
    /**
     * 养护指数
     */
    private String maintenanceIndex;
    /**
     * 检测人员
     */
    private String monitoringPersonnel;
    /**
     * 检测地点
     */
    private String monitoringSite;
    /**
     * 检测日期
     */
    private String monitoringDate;
    /**
     * 缺陷
     */
    private List<FlawInfoVO> arrFlaw;
    /**
     * 功能性缺陷
     */
    private DefectLevelVO functionalDefect;
    /**
     * 结构性缺陷
     */
    private DefectLevelVO structuralDefects;

    /**
     * 管线code
     */
    private String lineCode;
    /**
     * 流向
     */
    private String flowDirection;
    private Double startLatitude;
    private Double startLongitude;
    private Double endLatitude;
    private Double endLongitude;
    /**
     * 长度
     */
    private Double distance;

    private List<FlawLocationVO> flawLocations;

    /**
     * 管壁全景图
     */
    private String lineWallImg;
    /**
     * 管道截面图
     */
    private String lineSectionImg;
}
